package com.zhuifeng.product.mapper;

import java.util.List;
import com.zhuifeng.product.domain.ProductRule;

/**
 * 商品规格Mapper接口
 * 
 * @author zhuifeng
 * @date 2022-08-18
 */
public interface ProductRuleMapper 
{
    /**
     * 查询商品规格
     * 
     * @param productRuleId 商品规格主键
     * @return 商品规格
     */
    public ProductRule selectProductRuleByProductRuleId(String productRuleId);

    /**
     * 查询类型规格
     *
     * @param typeId 类型主键
     * @return 类型规格
     */
    public ProductRule selectProductRuleByTypeId(String typeId);

    /**
     * 查询商品规格列表
     * 
     * @param productRule 商品规格
     * @return 商品规格集合
     */
    public List<ProductRule> selectProductRuleList(ProductRule productRule);

    /**
     * 新增商品规格
     * 
     * @param productRule 商品规格
     * @return 结果
     */
    public int insertProductRule(ProductRule productRule);

    /**
     * 修改商品规格
     * 
     * @param productRule 商品规格
     * @return 结果
     */
    public int updateProductRule(ProductRule productRule);

    /**
     * 删除商品规格
     * 
     * @param productRuleId 商品规格主键
     * @return 结果
     */
    public int deleteProductRuleByProductRuleId(String productRuleId);

    /**
     * 批量删除商品规格
     * 
     * @param productRuleIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProductRuleByProductRuleIds(String[] productRuleIds);
}
